/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package inscripciones.modelo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

/**
 *
 * @author DJ2-PC
 */
@Entity
public class Participante extends Persona implements Serializable {

    private String sufragante;
    @OneToOne
    private Categoria categoria;
    @OneToMany(mappedBy="participante", orphanRemoval=true)
    private List<Asistencia> asistencias = new ArrayList<Asistencia>();
    @OneToOne(cascade= CascadeType.ALL, orphanRemoval=true)
    private Pago pago;

    public String getSufragante() {
        return sufragante;
    }

    public void setSufragante(String sufragante) {
        this.sufragante = sufragante;
    }

    public Categoria getCategoria() {
        return categoria;
    }

    public void setCategoria(Categoria categoria) {
        this.categoria = categoria;
    }

    public List<Asistencia> getAsistencias() {
        return asistencias;
    }

    public void setAsistencias(List<Asistencia> asistencias) {
        this.asistencias = asistencias;
    }

    public Pago getPago() {
        return pago;
    }

    public void setPago(Pago pago) {
        this.pago = pago;
    }
    
    
    
}
